home *** CD-ROM | disk | FTP | other *** search
/ Shareware Super Platinum 8 / Shareware Super Platinum 8.iso / mac / PROGTOOL / IDA203.ZIP;1 / WHAT_IS.NEW < prev   
Encoding:
Text File  |  1994-02-27  |  16.5 KB  |  416 lines

  1. =========================================================================
  2. //
  3. //    THE MOST RECENT NEWS ABOUT IDA
  4. //    ------------------------------
  5. //
  6. //        Created 17-Jul-91    by Guilfanov I.
  7. //
  8. //  *** - bug fixes
  9. //  +++ - enhancements and new features
  10. //
  11. //
  12. =========================================================================
  13.  
  14.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  15.     ∫ Version 2.03 ∫
  16.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  17. --------------------------------------------------------------------------
  18. 26-Feb-94
  19. --------------------------------------------------------------------------
  20. *** Fixed a bug in plain exe-file loading. The previous version of IDA
  21.     was not able to load plain exe-files.
  22.  
  23. +++ map2idc.exe utiltily is enchanced.
  24.  
  25. *** References beyond segment boundaries are displayed correctly now.
  26.  
  27.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  28.     ∫ Version 2.02 ∫
  29.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  30. --------------------------------------------------------------------------
  31. 25-Feb-94
  32. --------------------------------------------------------------------------
  33. *** Fixed a bug in IDC engine
  34.  
  35. +++ 4 new switches added:
  36.     -R - don't load MS Windows resources.
  37.         IDA doesn't analyse the resources (see file 'resource.idc'
  38.         for the example), so you may want to skip resources.
  39.     -W### specify MS Windows directory.
  40.         Default Windows directory is c:\windows. If you have installed
  41.         Windows in another directory, specify this switch. IDA will
  42.         lookup DLLs in this directory.
  43.     -x - don't create initial segmentation
  44.         This is useful if you want to upgrade your database using
  45.         an IDC file created by 'Unload' command. The 'Unload'
  46.         command is used when you want to switch to a new version
  47.         of IDA. Usually each new version of IDA has its own database
  48.         format. To create a new format database, you need:
  49.             - to issue the  'Unload' command for the old
  50.               database (using old version of IDA). You will
  51.               receive an IDC file containing all information
  52.               from your old database.
  53.             - to reload your database using new IDA with switch
  54.               -x.
  55.             - to compile and execute the IDC file with command
  56.               'Execute IDC file' (usually F2)
  57.         IDA with -x switch doesn't create segmentation, thus the
  58.         loading goes faster. This is the only benefit of this switch.
  59.         This switch doesn't affect NE format files.
  60.     -n - don't load New Executable Format.
  61.         Even if MS Windows executable found, it will be loaded as 
  62.         an ordinary EXE file.
  63.  
  64. +++ 2 IDC example files are created:
  65.     kernel.idc
  66.         How to insert user-defined comments for DLL entry points
  67.         You can add your comments too.
  68.     resource.idc
  69.         How to analyse MW Windows resources using IDC.
  70.  
  71. +++ Now IDA regularly check disk space and if it is less than 100k,
  72.     it warns the user. It is not recommended to work with IDA if the disk
  73.     space is low!
  74.  
  75. *** Fixed 2 bugs in TVision (help subsystem)
  76.  
  77. +++ Help index created. Press Shift-F1 to get help index.
  78.  
  79. --------------------------------------------------------------------------
  80. 24-Feb-94
  81. --------------------------------------------------------------------------
  82. +++ New Executable Format files can be disassembled now. IDA displays
  83.     resources as byte arrays for the moment. In order to give symbolic
  84.     names to the external references IDA looks for the MS Windows files
  85.     in the:
  86.       - current directory
  87.       - C:\WINDOWS
  88.       - C:\WINDOWS\SYSTEM
  89.  
  90.     In the future there will be a way to specify Windows directory.
  91.  
  92. +++ Display of offsets is changed. Now IDA tries to display an offset
  93.     even if the target address is beyond segment bounds. The 'EOS_...'
  94.     symbols are not generated anymore.
  95.  
  96. +++ There was a limit on the number of contigious chunks in the program.
  97.     You was able to create up to 51 distinct, non adjacent segments. Now
  98.     you can create up to ~ 170 such segments.
  99.  
  100. --- Register values are not saved into the disk anymore.
  101.     As experience showed, this is not so useful and wastes disk space.
  102.  
  103. +++ Now IDA leaves a file names 'ida.idl' after its work. You can simply
  104.     delete this file, it is left for debugging purposes. It comtains
  105.     compiled form of IDC programs.
  106.  
  107.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  108.     ∫ Version 2.01 ∫
  109.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  110. --------------------------------------------------------------------------
  111. 16-Feb-94
  112. --------------------------------------------------------------------------
  113. +++ Offset bases are kept as 32-bit effective addresses. This allows to have
  114.     offsets from any point of the program. For example, you can create an
  115.     expression:
  116.  
  117.       offset A - (offset B)
  118.  
  119.     specifying 'B' as a base the offset. The 'offset by any base' command
  120.     is changed. Now it asks to enter an address.
  121.  
  122. +++ Many small changes and enchancements.
  123.  
  124. +++ 'Unload' command added. This command creates an IDC file. The IDC file
  125.     can be executed at any time later to recreate IDA database from the
  126.     scratch. This command provides a way to upgrade to newer IDA versions
  127.     when IDA database format is changed. Another point is that this file
  128.     can be used as a safety measure (from IDA database crashes).
  129.  
  130. +++ The 'Execute IDC command' is splitted into 2 commands:
  131.       - execute an IDC command
  132.       - execute an IDC file (that means to execute 'main' function)
  133.  
  134. --------------------------------------------------------------------------
  135. 12-Feb-94
  136. --------------------------------------------------------------------------
  137. +++ IDC language is completely rewritten. Now there are 2 steps: compilation
  138.     and execution. All C execution flow control structures are supported,
  139.     except the following:
  140.       - labels
  141.       - switch statement
  142.     See file 'idc.doc' for details.
  143.  
  144.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  145.     ∫ Version 2.01 beta0 ∫
  146.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  147. --------------------------------------------------------------------------
  148. 25-Jan-94
  149. --------------------------------------------------------------------------
  150. +++ New commands:
  151.     - delete a segment
  152.     - change segment bounds
  153.  
  154. --------------------------------------------------------------------------
  155. 09-Jan-94
  156. --------------------------------------------------------------------------
  157. *** Fixed a bug in TurboVision. It appeared only on machines with 1 floppy
  158.     drive. In this case TurboVision tries to check that the floppy drive
  159.     emulates the needed disk (A for real,B for fantom). The code that
  160.     implements this check is lousy. I completely rewrote this code.
  161.  
  162. *** Bug fixed: If the user leaves IDA when the cursor is at the line
  163.     number 30 (for example) and next time he runs IDA with 25 lines on the
  164.     screen, the cursor is not on the screen. (sometimes IDA hangs)
  165.     
  166.  
  167.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  168.     ∫ Version 2.0       ∫
  169.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  170. --------------------------------------------------------------------------
  171. 07-Jan-94
  172. --------------------------------------------------------------------------
  173. +++ 'Forms' are created. They allow the user to enter multiply inputs
  174.     simultaneously. The user interface will be rewritten to use the forms.
  175.  
  176. *** Small bug is fixed with names. It existed only in ida2.0 beta2.
  177.     references to the second (or third...) bytes of an item would display
  178.     incorrectly.
  179.  
  180. --------------------------------------------------------------------------
  181. 03-Jan-94
  182. --------------------------------------------------------------------------
  183. *** Fixed a tiny bug in void marks. This bug exists only in IDA2.0 beta2.
  184.  
  185. +++ Now IDA checks all near jumps and calls that they are within one segment.
  186.     If not, it tries to move the segment.
  187.  
  188. +++ 'MakeArray' command proposes maximal size of array considering file
  189.     segmentation.
  190.  
  191. +++ Now it is impossible to define an item (instruction or data) which
  192.     crosses segment boundaries.
  193.  
  194. +++ By default line prefixes are shown.
  195.  
  196. +++ Extended/expanded memory swapping options are moved into configuration
  197.     file. Only overlayed code will be swapped. By default IDA will use
  198.     256 kb ext and 256 kb exp memory. However, IDA needs only ~200kb
  199.     memory for swapping.
  200.  
  201. *** Fixed a bug in auto-analysis toggler. It was impossible to turn the
  202.     analysis off.
  203.  
  204. +++ IDA doesn't disassemble instructions after overlay interrupt (3Fh).
  205.  
  206. +++ 'Repaint' command is added. See menu File...
  207.     IDA automatically repaints the desktop after database repairing.
  208.  
  209. +++ Now 'Shell' command works again. (it invokes DOS shell temporaryly)
  210.     Not so much memory is left (~60Kb).
  211.  
  212. +++ Help subsystem improved: F5-zoom help window, Backspace - previous
  213.     help screen.
  214.  
  215. --------------------------------------------------------------------------
  216. 29-Dec-93
  217. --------------------------------------------------------------------------
  218. *** Fixed a tiny bug in automatic analysis queue.
  219.  
  220. +++ Now IDA searches for 'Borland C++ - Copyright 1991 Borland Intl.'
  221.     in the loaded file, and if finds, it assumes this segment to be
  222.     default data segment. It sets default DS value for all segments
  223.     to point to this segment.
  224.  
  225. +++ Memory allocation is changed: now bTree gets less memory.
  226.  
  227. +++ If segment register doesn't change its value at the change point,
  228.     it is not displayed in the 'segment registers list'.
  229.  
  230. +++ 'set default segment register value' command added. See menu
  231.     Edit|Registers...
  232.  
  233. --------------------------------------------------------------------------
  234. 26-Dec-93
  235. --------------------------------------------------------------------------
  236. *** Fixed a bug in keyboard macros. It was impossible to redefine a macro.
  237.  
  238. +++ Each segment has default segment register values. Generally, segment
  239.     definitions are cleaned, now IDA supports all segment features.
  240.     (at least from intel specification of SEGDEF's):
  241.        - alignment
  242.        - combination
  243.        - use16/use32
  244.        - Phar Lap extensions (are not displayed, for the future)
  245.        - class names
  246.        - overlay names (are not displayed, can't be changed yet)
  247.     Class names are not deleted. Once defined, they exist forever, even
  248.     if the user chooses another class name for a segment.
  249.     Segment names are checked to be a unique name in the program.
  250.     Phar Lap extensions and overlay names are defined; the intention is
  251.     to display them if OBJ file is being disassembled.
  252.  
  253.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  254.     ∫ Version 2.0 beta2 ∫
  255.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  256. --------------------------------------------------------------------------
  257. 19-Dec-93
  258. --------------------------------------------------------------------------
  259. +++ Huge arrays (more than 64K) can be displayed fast.
  260.  
  261. +++ File core.ida is merged into file 1.ida. It works faster and we have
  262.     more memory.
  263.  
  264. +++ 'Toggle line prefixes display' command added. It shows/hides line
  265.     prefixes. Now 'GenAsm' command creates a file with or without line
  266.     prefixes depending on this switch value. By default, prefixes are not
  267.     shown.
  268.  
  269. +++ Now it is possible to view many files of umlimited size using
  270.     'ViewFile' command.
  271.  
  272.  
  273. --------------------------------------------------------------------------
  274. 18-Dec-93
  275. --------------------------------------------------------------------------
  276. *** Fixed a bug in keyboard macros.
  277.  
  278. +++ File 1.ida (feature flags) can keep features of non-contigious
  279.     addresses.
  280.  
  281. +++ IDC command "view" can be accessed from main IDA menu. And this command
  282.     adds a new window to the screen, allowing the user to continue his
  283.     work.
  284.  
  285. +++ Immediate arguments of instructions can be displayed as character
  286.     constants. Before it was possible only for special cases of arguments.
  287.  
  288. --------------------------------------------------------------------------
  289. 12-Dec-93
  290. --------------------------------------------------------------------------
  291. +++ Data values can be displayed as character constants. For example,
  292.     dw 41h,42h,43h
  293.     may be converted (using 'MakeChar' command) to
  294.         dw 'A','B','C'
  295.  
  296. +++ Segment registers use less disk space now. This should lead to the
  297.     smaller IDA database (file 0.ida).
  298.  
  299. *** There were some problems with processor types. Now this is fixed.
  300.  
  301. --------------------------------------------------------------------------
  302. 11-Dec-93
  303. --------------------------------------------------------------------------
  304.  
  305. *** If during IDA database compression we run out of the disk space, the disk
  306.     compression program would fall into an infinite loop, printing error
  307.     messages on the screen. This is fixed.
  308.  
  309. +++ Virtual Arrays format is changed. Now they can have multiply chunks
  310.     of contigious subarrays. This will be used for virtual segments and
  311.     structures. They will come soon!
  312.  
  313. *** DOS critical errors would lead to program hanging if the user selects
  314.     to retry. Now this is fixed. The problem was with Tscreen module of
  315.     Turbo Vision. This module can't reside in the overlay because it is
  316.     called from the DOS error handler.
  317.  
  318. --------------------------------------------------------------------------
  319. 06-Dec-93
  320. --------------------------------------------------------------------------
  321.  
  322. *** Fixed a bug in bTree. This bug leaded to the database corruption
  323.     with fatal error message. Nobody reported me about it, I hope that
  324.     nobody has encountered it. I've found it after modifications from 04.12.93
  325.  
  326. --------------------------------------------------------------------------
  327. 04-Dec-93
  328. --------------------------------------------------------------------------
  329.  
  330. +++ Some changes to the database format were made. Now IDA analyses code
  331.     sequentally (works faster & better). Comments are kept near all other
  332.     information about the current byte, thus IDA works faster again.
  333.     I think that I forgot to swap bytes in the 'long' variables when I
  334.     started to use new btree format. (18.12.92)
  335.  
  336. +++ MoveSegment command doesn't require anchor now. If the anchor is not
  337.     specified, the current segment is used. After MoveSegment command IDA
  338.     will reanalyse the moved portion of program.
  339.  
  340. *** It was not possible to specify long pointer 'dd xxxx'
  341.     Now you can do.
  342.  
  343. +++ Other tiny modifications
  344.  
  345.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  346.     ∫ Version 2.0 beta1 ∫
  347.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  348. --------------------------------------------------------------------------
  349. 02-Dec-93
  350. --------------------------------------------------------------------------
  351.  
  352. +++ RenameSegment command allows to enter identifiers only. Before user could
  353.     enter any string as a segment name.
  354. *** Fixed a bug with .com files. I don't know why, but IDA 2.0 beta0 didn't
  355.     create segments properly. Now it works.
  356. +++ Now IDA recognizes and marks some typical byte sequences as instructions.
  357.  
  358.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  359.     ∫ Version 2.0 beta  ∫
  360.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  361. --------------------------------------------------------------------------
  362. 08-Nov-93
  363. --------------------------------------------------------------------------
  364.  
  365. +++ Binary search input line string format is changed.
  366.     Now you can specify any sequence of bytes including zeroes etc.
  367.     Examples:
  368.       0xD, 0xa, "Test"   - will search for the CR,LF
  369.                      followed by the word "Test".
  370.       7 8 9 10         - will search for numbers
  371.       027         - will search for ESC code.
  372.  
  373. --------------------------------------------------------------------------
  374. 02-Nov-93
  375. --------------------------------------------------------------------------
  376.  
  377. *** Some bugs fixed, help system improved.
  378.     Preparing to distribute the beta version.
  379.  
  380. --------------------------------------------------------------------------
  381. 16-Sep-93
  382. --------------------------------------------------------------------------
  383.  
  384. +++ TVision interface
  385.     IDA searches its files in the ida.exe directory and PATH.
  386.  
  387.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  388.     ∫ Version 1.8a beta ∫
  389.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  390.  
  391. --------------------------------------------------------------------------
  392. 17-Feb-93
  393. --------------------------------------------------------------------------
  394.  
  395. *** Btree class opens files in readonly mode if Btree will not change.
  396.     (the previous version of Btree did it, but I was forced to modify
  397.     the new one for this). I need this for IDA.INT file.
  398.  
  399. --------------------------------------------------------------------------
  400. 18-Dec-92
  401. --------------------------------------------------------------------------
  402.  
  403. *** New Btree (in C++,written by Pol Rousnak) is used. Althrough I tried
  404.     to test it myself, bugs are very possible. Again, version 1.8 is
  405.     incompatible with previous versions. For future versions, I will
  406.     maintain compatibility (or will write a special utility to upgrade
  407.     your databases).
  408.     Again, IDA is much faster now.
  409.  
  410.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕª
  411.     ∫ Version 1.7 ∫
  412.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕº
  413.  
  414.  
  415.     The history is deleted.
  416.